#ifndef _PM_REPOSITORY_HPP_
#define _PM_REPOSITORY_HPP_

#include <string>

/*---------------------------------------------------------------------------*/

namespace ProjectManager {

/*---------------------------------------------------------------------------*/

class Repository
{
/*---------------------------------------------------------------------------*/

public:

/*---------------------------------------------------------------------------*/

	virtual ~Repository() {}

	virtual const std::string& getName() const = 0;

	virtual void setName( const std::string& _name ) = 0;

	virtual const std::string& getURL() const = 0;

	virtual void setURL( const std::string& _url ) = 0;

	virtual const std::string& getUsername() const = 0;

	virtual void setUserame( const std::string& _username ) = 0;

	virtual const std::string& getPassword() const = 0;

	virtual void setPassword( const std::string& _password ) = 0;

/*---------------------------------------------------------------------------*/

};

/*---------------------------------------------------------------------------*/

} // namespace ProjectManager

/*---------------------------------------------------------------------------*/

#endif // _PM_REPOSITORY_HPP_
